package com.wy.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 作者：王昭贵
 * 日期：2023/4/28
 */
public class DateUtils {
    /**
     * 根据日期获取星期几，返回"周一"、"周二"、"周三"等字符串
     *
     * @param date 给定的日期
     * @return 星期几字符串，如"周一"、"周二"等
     */
    public static String getWeekday(Date date) {
        String[] weekdays = {"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        int weekday = cal.get(Calendar.DAY_OF_WEEK) - 1;
        if (weekday < 0) {
            weekday = 0;
        }
        return weekdays[weekday];
    }

    /**
     * 将日期格式化为指定的格式字符串
     *
     * @param date   给定的日期
     * @param format 指定的日期格式，如"yyyy-MM-dd"
     * @return 格式化后的日期字符串
     */
    public static String formatDate(Date date, String format) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(date);
    }

}
